import axios from "axios";
import qs from "qs";
const env = process.env;
//创建axios实例
const service = axios.create({
  baseURL: env.VUE_APP_BASE_URL,
  // baseURL: "http://rap2api.taobao.org/app/mock/277854/", // api的base_url
  // withCredentials: true, // 跨域请求时是否发送cookies
  // timeout: 5000 // 请求超时设置
  timeout: env.VUE_APP_HTTP_TIMEOUT
});

// 请求拦截器
service.interceptors.request.use(
  config => {
    if (!config.data) {
      config.data = {};
    }

    // console.log(config)
    // 设置公共参数
    console.log(qs.stringify(config.data));

    return config;
  },
  error => {
    // 处理请求错误
    console.log(error); //用于调试
    return Promise.reject(error);
  }
);

// 响应拦截器
service.interceptors.response.use(
  response => {
    // let res = response.data; // 如果返回的结果是data.data的，嫌麻烦可以用这个，return res
    return response;
  },
  error => {
    console.log("error:" + error); //用于调试
    return Promise.reject(error);
  }
);

export default service;
